int temp_max_values=5;

int oil_temp_values[5];
int oil_temp_pin=1;

int air_temp_values[5];
int air_temp_pin=15;


void get_temps() { 
  // werte auslesen
  int oil_value=analogRead(oil_temp_pin);
  int air_value=analogRead(air_temp_pin);
  // werte in array speichern in °C*10 für Nachkommastelle
  air_temp_values[temp_position] = round((10 * air_value * 5  * 100.0)/1024.0); //Luft
  oil_temp_values[temp_position] = round((oil_value*-0.13711151+125.5)*10); //kolja öl
  // Valid erst bei vollem Array
  if(temp_valid==false && temp_position==(temp_max_values-1)) { temp_valid=true; }; // wert berechnung, ausgabe zulassen
  if(temp_valid==true){
    oil_value=0;    
    air_value=0;
    // alle Werte summieren // int < 32.767 // 5*10*temp => temp_max=655°C ... passt
    for(int i = 0;i<temp_max_values;i++){ 
     oil_value+=oil_temp_values[i];
     air_value+=air_temp_values[i];
    };
    // vor und nachkommastelle bilden
    oil_value=round(oil_value/temp_max_values);
    oil_temp_out1=round(oil_value/10);
    oil_temp_out2=abs(oil_value%10);

    air_value=round(air_value/temp_max_values);
    air_temp_out1=round(air_value/10); if(air_temp_out1>99){ air_temp_out1=99; };
    air_temp_out2=abs(air_value%10);
  };
  temp_position=(temp_position+1) % temp_max_values; // ergibt werte von 0 -  4 -> 5 stück 
};


void temp_init(){
  // these pin are used by the air temp sensor
  pinMode(52, OUTPUT); 
  digitalWrite(52, HIGH);
  pinMode(53, OUTPUT); 
  digitalWrite(53, LOW);
  Serial.println("Temp init done");
  };
